COMMON_FLAGS =-g -O2
GCC_FLAGS =-Wall -p -g

all: imagen_mmx

umbralizar.o: umbralizar.asm
	nasm $(COMMON_FLAGS)  -f elf umbralizar.asm

monocromatizarmax.o: monocromatizarmax.asm
	nasm $(COMMON_FLAGS) -f elf monocromatizarmax.asm
	
monocromatizarProm.o: monocromatizarProm.asm
	nasm $(COMMON_FLAGS) -f elf monocromatizarProm.asm	

sobel.o: sobel.asm
	nasm $(COMMON_FLAGS) -f elf sobel.asm

prewitt.o: prewitt.asm
	nasm $(COMMON_FLAGS) -f elf prewitt.asm
	
roberts.o: roberts.asm
	nasm $(COMMON_FLAGS) -f elf roberts.asm	

imagen_mmx: main.c monocromatizarmax.o umbralizar.o roberts.o sobel.o prewitt.o monocromatizarProm.o 
	gcc $(COMMON_FLAGS) $(GCC_FLAGS) -o imagen_mmx main.c monocromatizarmax.o monocromatizarProm.o roberts.o umbralizar.o sobel.o prewitt.o

clean:
	rm -f monocromatizarmax.o
	rm -f umbralizar.o
	rm -f monocromatizarProm.o
	rm -f sobel.o
	rm -f prewitt.o
	rm -f roberts.o
	rm -f imagen_mmx
